// 在scr目录下，创建store目录，新建index.js文件
import { createStore } from 'vuex'
import userStoreModule from '@/store/modules/userStoreModule'
import web from '@/store/modules/web'

const store = createStore({
	state: {
		reqCount: 0, // 当前请求数量
	},
	mutations: {
		setLoading(state, payload = 'create') {
			if (payload === 'create') {
			  state.reqCount = state.reqCount + 1
			} else if (payload === 'finish') {
			  state.reqCount = state.reqCount - 1
			}
		  },
	},
	getters: {
		// // 默认传入state
		// doubleCouter(state){
		// 	return state.couter
		// },
		// // 也可以传入自身getters，对自身方法进行调用
		// message(state, getters)  {
		// 	return 'name:$(state.name) pay couter:$(getters.doubleCouter)'
		// }
	},
	actions: {
		// // context为上下文对象（可以理解为store，里面也包含于五个相同的属性），num为参数
		// add_action(context, num){
		// 	// 通过context去触发mutions中的add
		// 	context.commit('add', num)
		// }
	},
	modules: {
		userStoreModule,
		web,
	  },
})

export default store